#include <stdio.h>

int main(int argc, char **argv)
{
	FILE *fp = NULL;
	char c;
	//打开文件，返回文件流
	fp = fopen (argv[1], "r");
	if(NULL == fp) {
		printf("fopen failed!\n");
		return -1;
	}
	while(1){
		//一次读取一个字符，读完之后，文件流会自动向后偏移
		c = fgetc (fp);
		if(c == EOF) {
			//如果发生错误
			if (ferror(fp)){

				fprintf(stderr, "fgetc () error!\n");
				fclose (fp);
		}
		break;
	}
	fputc(c,stdout);
	fflush(NULL);//刷新所有的输出流
	}
	fclose(fp);
	return 0;
}
